package com.foldingleaf.bank.service;

import com.foldingleaf.withdraw.domain.UserBankCard;

import java.util.List;


/**
 * 用户银行卡绑定Service接口
 * 
 * @author ajian
 * @date 2022-06-22
 */
public interface IUserBankCardService 
{
    /**
     * 查询用户银行卡绑定
     * 
     * @param cardId 用户银行卡绑定主键
     * @return 用户银行卡绑定
     */
    public UserBankCard selectUserBankCardByCardId(Long cardId);

    /**
     * 查询用户银行卡绑定列表
     * 
     * @param userBankCard 用户银行卡绑定
     * @return 用户银行卡绑定集合
     */
    public List<UserBankCard> selectUserBankCardList(UserBankCard userBankCard);

    /**
     * 新增用户银行卡绑定
     * 
     * @param userBankCard 用户银行卡绑定
     * @return 结果
     */
    public int insertUserBankCard(UserBankCard userBankCard);

    /**
     * 修改用户银行卡绑定
     * 
     * @param userBankCard 用户银行卡绑定
     * @return 结果
     */
    public int updateUserBankCard(UserBankCard userBankCard);

    /**
     * 批量删除用户银行卡绑定
     * 
     * @param cardIds 需要删除的用户银行卡绑定主键集合
     * @return 结果
     */
    public int deleteUserBankCardByCardIds(Long[] cardIds);

    /**
     * 删除用户银行卡绑定信息
     * 
     * @param cardId 用户银行卡绑定主键
     * @return 结果
     */
    public int deleteUserBankCardByCardId(Long cardId);
}
